#include <cstdlib>
#include <iostream>
#include <string>

#include "client_Cliente.h"

/*
 * Funcion para el parseo del argumento en ip y puerto
 */
void parsearArgumentos(std::string arg, std::string* ip, int* puerto) {
	std::string p;
	unsigned int i;

	// Hasta el ':' es la ip
	for (i = 0; arg[i] != ':' && i < arg.length(); i++) {
		*ip += arg[i];
	}

	// Salteo el ':'
	i++;

	// Hasta el final es el puerto
	for (; i < arg.length(); i++) {
		p += arg[i];
	}

	*puerto = atoi(p.c_str());
}

int main(int argc, char* argv[]) {
	std::string ip;
	int puerto;

	std::string archivoEntrada;

	parsearArgumentos(argv[1], &ip, &puerto);

	if (argc == 3) {
		archivoEntrada = argv[2];
	}else {
		archivoEntrada = "STDIN";
	}

	Cliente cliente(ip, puerto);
	
	int codigoRetorno = cliente.iniciar(archivoEntrada);
	cliente.finalizar();

	return codigoRetorno;
}
